int fib(int n) {
    int i, j;
    if (n < 2) {
        return n;
    } else {         
        #pragma omp task shared(i)  // 创建任务，共享变量i，计算fib(n - 1)
        i = fib(n - 1);
        #pragma omp task shared(j)  // 创建任务，共享变量j，计算fib(n - 2)
        j = fib(n - 2); 
        // 等待之前创建的任务完成
        #pragma omp taskwait
        return i + j; } }
